package br.com.iplant.mb;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import br.com.iplant.dao.CulturaDAO;
import br.com.iplant.util.Conexao;
import br.com.iplant.vo.Cultura;


public class CadastroCultura extends JPanel implements ActionListener {

	JLabel l1, ldescricao;
	JButton b1, b2, b3, b4, b5, b6;
	static JTextField tfSementeId, tfDescricao;

	JPanel p1 = new JPanel();
	JPanel p2 = new JPanel();
	Conexao con = new Conexao();
	CulturaDAO culturadao = new CulturaDAO();
	Cultura cultura = new Cultura();
	CadastroPropriedades cp = new CadastroPropriedades();

	public static void main(String args[]) {
		CadastroCultura cad = new CadastroCultura();

		cad.setVisible(true);
	}

	public CadastroCultura() {

		setSize(800, 600);
		p1.setLayout(null);
		p1.setSize(600, 100);
		p2.setSize(600, 40);
		l1 = new JLabel("Cadastro de Sementes");
		
		ldescricao = new JLabel("Descricao:");

		tfSementeId = new JTextField(4);
		tfDescricao = new JTextField(15);

		b1 = new JButton("Cadastrar");
		b1.addActionListener(this);
		b2 = new JButton("Atualizar");
		b2.addActionListener(this);
		b3 = new JButton("Excluir");
		b3.addActionListener(this);
		b4 = new JButton("Localizar");
		b4.addActionListener(this);
		b5 = new JButton("Novo");
		b5.addActionListener(this);
		b6 = new JButton("Proprie");
		b6.addActionListener(this);

		l1.setBounds(200, 10, 200, 25);

		ldescricao.setBounds(10, 50, 70, 25);
		tfDescricao.setBounds(90, 50, 400, 25);

		p1.add(l1);
		p1.add(tfSementeId);
		p1.add(ldescricao);
		p1.add(tfDescricao);
	
		p2.add(b1);
		p2.add(b4);
		p2.add(b6);

		setLayout(new BorderLayout());
		add(p1);
		add(p2, "South");

	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == b5) {
			limpaCampos();
			return;
		}
		if (e.getSource() == b1) {
			cultura.setDescricao(tfDescricao.getText());
			cultura = culturadao.salvar(cultura);

		}
		if (e.getSource() == b2) {
			// culturadao.atualizar(this);
		}
		if (e.getSource() == b3) {
			// culturadao.excluir(this);
		}
		if (e.getSource() == b4) {
			
			cultura.setCulturaId(Integer.parseInt(tfSementeId.getText()));
			tfDescricao.setText(cultura.getDescricao());

		}
		if (e.getSource() == b6) {
			cp.setVisible(true);
		}

	}

	public static void limpaCampos() {
		tfSementeId.setText("");
		tfDescricao.setText("");

	}

	public Cultura getCultura() {
		return cultura;
	}

	public void setCultura(Cultura cultura) {
		this.cultura = cultura;
	}

}
